Для начала создаешь способность вампиризма, например с 4 уровнями.
1 уровень - 25%
2 уровень - 50%
3 уровень - 75%
4 уровень - 100% вампиризма.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,25 - делаем четвертый уровень способности.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,50 - даем третий уровень способности
И т.д.
Редактор на инглише от рефорджа. С переводчиком что-то не получается сделать.
Все разобрался
Events
MapInitializationEvent()
Conditions
OperatorComparePlayerSlotStatus((GetPlayerSlotState()Player 2 (Blue))), Not equal to, Is playing)
Actions
Unit - RemoveUnit()Пехотинец 0018 <gen>)
стремиться создавать объекты не на карте, а в триггерах, сохраняя ссылки на нужные из них;
там, где в гуи открываются окна со списком из РО, использовать джасс и вводить равкод, а там, где список расставленных на карте юнитов, использовать переменные;
в РО с полями, где указаны объекты, работать через Shift+Enter и вводить равкод, чтобы не открывать список.
Trickster, ну так будет 100р?
В карте испоганен заголовок и хешьтаблица и удалены данные об обьектах, поэтому она не открывается ничем кроме зезулы, но зезула не дает возможность редактировать файлы. Ну собственно я это дело снял, могу восстановить открываемость в редакторе..
Я знаю только один способ избавления от утечек - писать код без них.Тебе нужен кто-то знающий игровые скрипты или злосчастный Jass. Иначе уровень неопределённости вопроса не позволит подсказать что-то дельное.
Tand, под кодировкой я имею в виду кодировку. Есть такая штука, определяет какими комбинациями нулей и едениц в бинарном виде кодируется каждый символ. Если при сохранении использована не та кодировка, которую понимает игра, то игра, соответственно, неможет сопоставить нулям и еденицам из файла конкретные символы, а значит ничего не показывает или показывает совсем не то, что было написано изначально.
Скачай Notepad++ -встроенные в винду средства годятся разве что заметки о жизни офисного планктона писать.
Ты же понимаешь что под это описание подходит почти каждая ORPG прошлого? Как вариант могу предложить SOLs rpg, Помню ещё одну там ещё лошадей покупать можно было и там и правда город посередине но тоже забыл название. Описывай более особенные вещи или ищи сам вот тут www.epicwar.com/maps/search/?n=orpg&go=1
Увы но нет... Главная особенность той карты что все герои открываются по мере накопления очков за игру на карте, они не открыты сразу и не походу первой катки открываются а лишь с накоплением общих баллов. Я весь мозг сломал уже, в попытках вспомнить. Эх...
вариант А - тупо добавить аним.таг юниту, его свойства не изменятся, просто будет выглядеть как медведь
вариант Б - делать абилки в спеллбуке пермаментными, тогда они не будут пропадать
юзать мемхак, но с текущими познаниями кода куда легче просто создавать дамми строителя над основным, и удалять его, если он улетает от основного дальше чем на 400, и сразу выделять опять основного
других способов нет, не было и не будет
Пиши в переменные просто.
З.Ы.
Русифицированные триггеры, а карту делаешь на английском, это какая-то новая форма извращений?
Они не русифицированные. Это текста самого редактора на русском из-за русского варика("приводит способность в действие"), но все действия и условия на английском.
Куда в переменную? Даже если сделаю так, то мне нужно уровень этих способностей в новой форме устанавливать, а я не знаю какой ивент для этого выбрать, потому что при стандартных ивентах к этой способности, уровни устанавливаются только при обратной активации.
Ну, если ты всё на том же 1.26 - то без огромных костылей - никак. А на последующих патчах - можно что-нибудь куда-нибудь прикрутить...
Если ты хочешь ману именно как ресурс игрока на равне с золотом и деревом - то вероятно никакого отображения у тебя не будет. Лучшее что можно предложить - просто считать где-то эту ману, выводить её в мультиборд, что бы игрок видел сколько её имеется. А при попытке что-то строить - проверять сколько этой самой маны у игрока есть (т.е. записано).
При этом попутно можно придумать кучу механик завязанных на получении и расходе этой маны, что б уж совсем отойты от стандартных ценников и ограничений связанных с ними.
Способ 1
Отлавливаешь событие на постройку/про-ва юнита.
В условиях чекаешь ману строителя/производителя.
Если маны меньше чем надо, командуешь отмену.
Способ 2
Даешь спелбук в котором куча абилок на основе канала с настроенной способностью "продажа/поставка ресурсов".
Настраиваешь стоимость по ресурсам и мане.
Даешь отлов на каст абилки и т.д.
Способ 3
Если только на мане нужна механика.
(Например раса пустотников из некоторых версий ЗБ Классик и ЗБ РВ)
То просто создавай спелбук, где лежат абилки на основе призывов духа воды/волков и т.д.
И спелбук с абилками на основе канала настроенные как игрушечные башни.
В здания можно вмонтировать абилки на основе канала, которые активирует триггерно приказ проводить юнита.
Про-во юнита можно натсраивать на set unit limit и issue order train unit, но это могут заэксплоитить, поэтому тут нужна тонкая настройка или применить наработку параллельного про-ва юнитов, которая тут на сайте есть.
Подробнее, что и как делалои?
Иногда бывает что канал мешает даммикам кастануть спелл, но это бывает если:
У канала указан базовый ид приказа от другого, существующего и применяющегося дамми юнитом скилла.
Тип цели у канала отличается от того скилла чье ид указано в настройках канала.
Игрок должен кастануть канал до того как кто либо кастанет скилл оригинал.
Этот баг связан с кешированием приказа абилок как описывал DracoLich, варкравт записывает типы целей для всех абилок с этим ид, а когда скилл кастуют проверяет.
Допустим у тебя 2 скилла, первый натуральная волна силы с приказом ShockWave а второй канал с тем же ид приказа ShockWave но типом цели мгновенное (без указания цели), стоит тебе кастануть канал как дамми юниты которые кастуют первый скилл (волну силы) откажутся её кастовать, ибо движек вара будет считать что это селф каст абилка (абилки без указания цели на самом деле кастуются в самого кастера).
Дебаг типа
if not IssueTargetOrder( u, некий приказ, target ) then
call BJDebugMsg( "Ошибка невозможно выполнить приказ такойто на цель" +GetUniTName(targ))
if IssueTargetOrder( u, некий приказ, u ) then
call BJDebugMsg( "Баг канала - измени ид приказа на несуществующий в предалах твоей карты!"))
endif
endif
да
только с файлами точно неизвестно, сломал ли хеллкор всё или нет. кстати, перенос хеллкор тоже мог сломать, я его интродюсил в в7 (точнее гада пинал) =)
Mate, ну очивидно ошибка реализации, ибо используются одни и те же массивы, в которых происходит коллизия, одни и те же ячейки используют раные способности. Вовсе я бы не советовал так замарачиватся с гуи, а прочитать статьи на jass и забить на все это дело, юзая хештаблицы.
Это событие срабатывает лишь при старте карты, чтобы сделать срабатывание, когда после потасовки остаётся один юнит, логично было бы сделать событие Generic unit Умирает. В условии учитываются не только живые юниты, но и их трупы, пока не разложатся, то есть будет срабатывать событие юнит Умирает, в условии юнитов в области будет больше 1, так как будут считаться мёртвые юниты, триггер так и не будет срабатывать, если через минуту какой-то юнит на карте не умрёт. Потому в условии нужно указывать не просто юнитов в области, а юниты в области matching condition, где поставишь (Matching unit) is alive равно Да. А чтобы не учитывались здания и призванные юниты, нужно вместо условия (Matching unit) is alive равно Да выбрать в низу списка And, появится два условия, в первое ставишь (Matching unit) is alive равно Да, во второе опять And и аналогично выбираешь, (Matching unit) is Здание равно Нет и что-то такое же на призванных (summon).
Только в действии тоже укажи, что живой, не Здание и не призванный, а то кого-то из них может убить.
Алексей777; WEU устарела и не работает с редакторами 1.21+. Карта сохранённая в 1.26 вряд-ли запустится в 1.21. Стоит бросить это дело. Если карта делается с нуля, то можно начать с 1.31, там есть возможность добавить 16 текстур ландшафта.
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ну вот в чём твоя ошибка: Ты изменил название текстуры, а значит ты изменил и пути, тебе нужно зайти в war3modelEditor и там уже открыв модель выбрать вкладку: Windows=>Texture Manager, где будет список текстур, ты удаляешь 1 старую текстуру, которая у тебя была и добавляешь новую, при этом модель с текстурой должны лежать в одной папке, которая не содержит кириллицы (например путь должен быть d:\Users\User\Desktop\moroz - без русских букв ).
Переименовать новую текстуру на старую по идее не имеет смысла, потому что опять же ты сохранил её без текстуры, а => испоганил, накосячил, сломал (называй как хочешь).
Basile2, всмысле. Там просто пустьстираешь и это и есть путь этой текстуры. Проверил MDX Pather'ом. Как и для большинства моделей.
Все я сделал правильно!!!
Для начала создаешь способность вампиризма, например с 4 уровнями.
1 уровень - 25%
2 уровень - 50%
3 уровень - 75%
4 уровень - 100% вампиризма.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,25 - делаем четвертый уровень способности.
Если нынешнее здоровье героя деленное на максимальное здоровье этого же героя < 0,50 - даем третий уровень способности
И т.д.
Smart096, баг только в этой карте?
в новых картах бага нету?
если да то стоит проверить импортируемые модели и текстуры (мб часть битая)
но с вероятностью в 60% проблема в системе ибо было много жалоб на баги в вин10
о когда я сделал своего героя в нём, то в игре он почему то не используется, в редакторе выставляешь юнита на карту, но при проверке карты, его просто нет.
Ты открыл карту из редактора кампании?
Если нет - поэтому и не отображается.
Нашёл решение для тебя.
Пол-ночи провозился, но нашёл. почему-то это стало делом чести - открыть сию карту в редакторе
В общем, берёшь архив из аттача и тупо суёшь папку UI в корень варкрафта. После этого карта будет открываться любым вариантом редактора - как JNGP (любым), так и (даже!) стандартным.
Важно: локальные файлы должны быть разрешены.
Только там такой срач и дичь, что лучше реально своими руками с нуля писать...
Ни разу не делал карты "чисто стандартного жанра". Т.е. общий жанр определить можно всегда, но нужно чтобы можно было выделить что-то, чем твоя карта реально отличается от себе подобных.
Вот, глянь чуть (щас набегут хомячки с возгласами ОЛОЛО РЕКЛАМА ДОК БЛИН КАК НЕ СТЫДНА)
Gerych, сюда тоже можно но вопрос будет закрыт через неделю с момента последнего ответа
ну а вообще для таких вещей стоит создать бложик и там в качестве ресурса подобное спрашивать
Утечка - это когда не удаляются ненужные объекты. Здесь регион нельзя удалять, потому что без него событие не будет работать. Но если у вас много таких событий, то лучше использовать один регион для всех событий, при условии, что размеры региона не будут изменяться в процессе игры, потому что это может нарушить работу других событий, привязанных к данному региону.
А функция TriggerRegisterEnterRectSimple в теории не утечна, но на практике может утекать, например, если в потоке триггера будет вызвано её уничтожение RemoveRegion(GetTriggeringRegion()).
в настройках редактора нужно изменить параметры создания новой карты на старте и автоматического создания новых окон инструментов на выкл
плюс выключайте дерево юнитов и прочего, которое слева внизу
а если инструменты лагают из-за того, что у вас много юнитов\декораций и т.п., это никак не исправить
переписать вар\купить комп не считается
Тестировал на обоих версиях варика(путем изменения пути в реестре), у меня их 4 вообще. 1.26a - ru, 1.27b - en, 1.30.1, 1.30.2 ApEJI:
Да у него английские ве, вот и не видит шрифт
Сейчас 2018 и в новом приложении/игре такого быть не может, но вспомните как мы пользовались хп, и довольно часто видели такие баги у ровесников варкрафта
» WarCraft 3 / Помогите создать триггер
» WarCraft 3 / Не работает редактор карт
» WarCraft 3 / Не открывается карта в редакторе
» WarCraft 3 / Триггер на проверку слотов игроков.
» WarCraft 3 / Текст из файла
» WarCraft 3 / Помогите найти карту!
» WarCraft 3 / Форма медведя
» WarCraft 3 / Новая мана
» IrInA Host Bot / викторина
» WarCraft 3 / Русификатор тригеров
» WarCraft 3 / Не всегда срабатывает триггер
» Администрация XGM / Как удалить блог
» WarCraft 3 / Проблема с триггерами
» WarCraft 3 / Программа для работ с иконками.
» WarCraft 3 / Нужно ли удалять эффекты и как?
» WarCraft 3 / Работа с текстурой.
» WarCraft 3 / Помогите создать триггер.
» WarCraft 3 / Запретить выбор юнита
» WarCraft 3 / Редактор вылетает при попытке запуска
» WarCraft 3 / Не открывается обычный редактор
» WarCraft 3 / Жанр для карты
» WarCraft 3 / Как увеличить высоту декорации?
» WarCraft 3 / Проверка условия на вход в область
» WarCraft 3 / World Editor